package com.zhentao.dto;

import lombok.Data;
import java.time.LocalDate;
import java.util.List;

/**
 * 异动监测查询条件DTO
 * 根据异动监测规范要求设计
 */
@Data
public class MonitoringQueryDto {
    
    // 数据范围
    private LocalDate 开始日期;              // 开始日期（默认当月1号）
    private LocalDate 结束日期;                // 结束日期（默认前一天）
    private String 统计类型;           // 统计类型（年/月/日）
    private String 数据来源;                // 数据来源（外部数据/日库/月库）
    
    // 关区信息
    private String 关区代码;               // 关区代码
    private String 关区名称;           // 关区名称
    
    // 进出口类型
    private String 进出口类型;          // 进出口类型（IMPORT/EXPORT/ALL）
    
    // 二次筛选
    private Double 金额占比阈值;          // 金额占比阈值（百分比）
    private Boolean 启用二次筛选;    // 是否启用二次筛选
    
    // 币种设置
    private String 币种;                  // 币种（RMB/USD）
    
    // 监测类型
    private String 监测类型;            // 监测类型（commodity/port/business/region/country）
    
    // 钻取分析参数
    private String 钻取维度;        // 钻取维度
    private String 钻取值;            // 钻取值
    private List<String> 钻取选项;    // 钻取选项
    
    // 分页参数
    private Integer 页码;                  // 页码
    private Integer 页大小;                 // 页大小
    
    // 排序参数
    private String 排序字段;                 // 排序字段
    private String 排序方向;                 // 排序方向（ASC/DESC）
    
    // 预警参数
    private Boolean 启用预警;              // 是否启用预警
    private Double 预警阈值倍数;            // 预警阈值倍数（默认1.1）
    private Integer 历史数据月数;            // 历史数据月数（默认24个月）
} 